package com.ccc.scala.base9_exception

object Exception01 {
  def main(args: Array[String]): Unit = {
    try {
      var n = 10 / 0
    } catch {
      case ex: ArithmeticException => {
        // 发生算术异常
        println("发生算术异常")
      }
      case ex: Exception => {
        // 对异常处理
        println("发生了异常1")
      }
    } finally {
      println("finally")
    }

    // Scala中的异常不区分所谓的编译时异常和运行时异常，也无需显示抛出方法异常，所以Scala中没有throws关键字
    // 如果Java程序调用scala代码，如何明确异常？
    // 增加注解 @throws(Exception)

  }

}
